Leo Polovets of Susa Ventures publishes an excellent blog called Coding VC. There you can find some excellent posts, such as pitches by analogy, and an algorithm for seed round valuations and analyzing product hunt data. He recently wrote a blog post about a topic near and dear to my heart, Which Technologies do Startups […]
Last week we released Connector/Python v2.0 (alpha); today we publish the source on GitHub. Yes, we are using Git internally and are now able to push it out on each release. Previous versions are still available through LaunchPad.
Here is the full process to get Connector/Python installed in a virtual environment. You’ll need Git installed of course.
shell> git clone https://github.com/oracle/mysql-connector-python.git cpy shell> virtualenv ENVCPY shell> source ENVCPY/bin/activate (ENVCPY)shell> cd cpy (ENVCPY)shell> python setup.py install (ENVCPY)shell> python >>> import mysql.connector >>> mysql.connector.__version__ …[Read more]
A new major version of Connector/Python is available: v2.0.0 alpha has been been released and is available for download! As with any alpha-software, it’s probably not good to throw it in production just yet.
Our manual has the full change log but here’s an overview of most important changes for this relase.
Some incompatibilities
The world evolves, at least the software does, and Python is not different. I’m not as bold as the guys at Django who dropped support of Python v2.6 with the Django v1.7 release. I’m leaving it in because I’m nice.
Supported Python: 2.6 and 2.7 and 3.3 and 3.4
We do not …
[Read more]
There are a lot of holy wars between programming language
advocates in the industry.
I use Python.
Why?
Because I have found that programs written in Python are
significantly more likely to Work Correctly. They more often run
correctly the first time, therefore I spend less time
debugging.
There are lots of other reasons, but it's mainly the "It just
works".
A few years ago, I had 10+ years of industry experience of Perl,
but only 1 year of Python. I already found that my Python
programs initially worked correctly FAR MORE OFTEN.
This is comparing a language that I'd been using commercially,
most days, for 10 years, with something that I'd only just picked
up.
That's why I use Python.
---
Other stuff?
DEBUGGING: Stack traces. In Perl, it's possible to get a stack
trace from an exception, but you …
MySQL Bugs On Dolphins, Panda's and Bugs
Like any good OpenSource project the MySQL Bugs website is open for anyone to search through. This ofcourse doesn't include the security bugs.
There is a second collection of bugs in the My Oracle Support and these bugs are only accesseble by customers with a support contract. Even when I have access to MOS I still prefer to use the community bugs site. For service requests etc. I would use MOS.
The openness of the bugs database is one of the topic the IOUG MySQL Council discusses with Oracle.
The bugs database has more to offer than just information about initial bugs:
- Bugs Statistics: This has a big matrix with …
A few weeks ago MySQL Fabric got GA and shipped together with MySQL Utilities 1.4. Today, 2 weeks late, a tooth less and having fixed my website(s), I can blog about MySQL Connector/Python v1.2 going GA.
My previous post about the release candidate already summed up the important changes, and nothing changed since then except few bug fixes. Here are again the important new features/bugs fixed for Connector/Python v1.2:
- Added support for MySQL Fabric.
- Support for MySQL’s Authentication Plugins: mysql_clear_password and sha256_password are now supported over an SSL connection.
- Failing over connections (note: not MySQL Fabric HA)
Of course, …
[Read more]As you might have noticed in the press release, we just released MySQL Utilities 1.4.3, containing MySQL Fabric, as a General Availability (GA) release. This concludes the first chapter of the MySQL Fabric story.
It all started with the idea that it should be as easy to manage and setup a distributed deployments with MySQL servers as it is to manage the MySQL servers themselves. We also noted that some of the features that were most interesting were sharding and high-availability. Since we also recognized that every user had different needs and needed to customize the solution, we set of to create a framework that would support sharding and high-availability, but also other solutions.
With the release of 1.4.3, we have a range of features that are now available to the community, and all under an open source license and wrapped in an …
[Read more]
MySQL Replication is a well-known approach to providing
high-availability and scaling out read-only operations (i.e.
transactions) as well. In order to make it easy to exploit this
scalability axis, we have extended both Fabric and the
connectors' interface so that an application can express its
willingness to execute a read-only operation and have its request
redirected to the server that is most capable of handling
it.
In this post, we are going to describe how we can use Fabric and
the connector python to scale out read-only operations. We need
to introduce some concepts first though.
Fabric organizes the servers in high-availability groups, uses
the standard MySQL Replication to synchronize the servers which
can be classified according to its status, mode and weight. The
blog post MySQL Fabric …
Github user Adrianlzt provided a python-twisted alternative version of pyclustercheck per discussion on issue 7.
Due to sporadic performance issues noted with the original implementation in SimpleHTTPserver, the benchmarks which I’ve included as part of the project on github use mutli-mechanize library,
- cache time 1 sec
- 2 x 100 thread pools
- 60s ramp up time
- 600s total duration
- testing simulated node fail (always returns 503, rechecks mysql node on cache expiry)
- AMD FX(tm)-8350 Eight-Core Processor
- Intel 330 SSD
- local loop back test (127.0.0.1)
The SimpleHTTPServer instance faired as follows:
…
[Read more]
If we want to run the application presented in "Writing a Fault-tolerant Database Application
using MySQL Fabric" with MySQL Fabric 1.4.2 Release
Candidate, some changes to the application are required. In
the previous post, we used MySQL Fabric 1.4.0 Alpha and many
changes have been made since this version. We can find an updated
version of the application here:
- Updated application, ready to use with MySQL Fabric 1.4.2 Release Candidate.
Recall that the application creates a simple database, a high availability group, registers the MySQL Servers into Fabric and runs a thread that mimics a client and another one that periodically executes a switch …
[Read more]